var app = (function() {

    var stage;
    var renderer;
    var personaje;

    function iniciarEscenario() {
        // create an new instance of a pixi stage
        stage = new PIXI.Stage(0x55BB99);

        // create a renderer instance
        renderer = PIXI.autoDetectRenderer(400, 400);

        // add the renderer view element to the DOM
        document.body.appendChild(renderer.view);
    }

    function iniciarPersonaje() {
        // create a texture from an image path
        var texture = PIXI.Texture.fromImage("img/eggHead.png");
        // create a new Sprite using the texture
        personaje = new PIXI.Sprite(texture);

        var pos = new PIXI.Point(0, 0);
        personaje.position = pos;
        stage.addChild(personaje);
    }

    function animate() {
        personaje.position.x++;
        personaje.position.y++;
        requestAnimFrame(animate);
        renderer.render(stage);
    }

    function init() {
        iniciarEscenario();
        iniciarPersonaje();
        animate();
    }



    return {
        init: init
    };
}());


app.init();